package com.xd.core.finance.vo;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;

/**
 * <p>
 * 预存款交易和债权关联返回vo
 * </p>
 *
 * @author ZCH
 * @since 2025-02-26
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class DebtOrderQueryVo {

    @ApiModelProperty(value = "债权流水关系id")
    private Integer id;

    @ApiModelProperty(value = "借款订单编号")
    private String incomingId;

    @ApiModelProperty(value = "借款合同编号")
    private String contractNo;

    @ApiModelProperty(value = "客户姓名")
    private String name;

    @ApiModelProperty(value = "产品名称")
    private String productName;

    @ApiModelProperty(value = "产品类型")
    private String type;

    @ApiModelProperty(value = "产品类型")
    private String typeRemark;

    @ApiModelProperty(value = "剩余应还本金")
    private BigDecimal remainingShouldRepayPrincipal;

    @ApiModelProperty(value = "剩余应还利息")
    private BigDecimal remainingShouldRepayInterest;

    @ApiModelProperty(value = "逾期利息")
    private BigDecimal overdueInterest;

    @ApiModelProperty(value = "待还罚息")
    private BigDecimal defaultInterestTodo;

    @ApiModelProperty(value = "债权价值")
    private BigDecimal debtValue;

    @ApiModelProperty(value = "购债金额(单条)")
    private BigDecimal purchaseAmountOfBonds;
}
